package cn.com.nes.common.em;

/**
 * 字典类型枚举
 * -- 对应的表名称是:t_param
 * -- 对应的表字段是:param_type
 *
 * @Author: ShenWei
 * @Date: 2024/03/12/15:33
 */
public enum DictTypeEnum {

    CUSTOMER_SOURCE("13", "客户来源", "customerSource"),
    OPPORTUNITY_STAGE("16", "商机阶段", "opportunitystage"),
    OPPORTUNITY_TYPE("17", "商机类型", "opportunitytype"),
    CUSTOMER_NATURE("20", "客户性质", "customernature"),
    BUSINESS_TYPE("21", "业务类型", "businesstype"),
    CUSTOMER_LEVEL("22", "客户级别", "customerlevel"),
    DISTRIBUTOR_TYPE("23", "经销商类型", "distributortype"),
    NATUREOF_COMPANY("24", "公司性质", "natureofcompany"),
    WHETHER("27", "是否", "whether"),
    GENDER("28", "性别", "gender"),
    FILETYPE("29", "文件类型", "filetype"),
    OPPORTUNITYFILETYPE("31", "商机文件类型", "opportunity_file_type"),
    FAULT_STATE("301", "故障处理状态", "faultState"),
    BUILDING_STRUCTURE("309", "建筑结构", "buildingStructure"),
    HEATING_MODE("310", "供暖方式", "heatingMode"),
    HOUSE_PERPOSE("311", "房屋用途", "housePerpose"),
    WINDOW_TYPE("312", "窗户类型", "windowType"),
    HOUSE_DIRECTION("313", "房屋朝向", "houseDirection"),
    END_STATE("314", "末端改造状态", "endState"),
    INSTALL_STATE("315", "安装施工状态", "installState"),
    PROCURE_SOURCE("316", "采购案源", "procureSource"),
    HEATING_END("317", "采暖末端", "heatingEnd"),
    ENERGY_USE_PROPERTY("318", "用能主体性质", "energyUseProperty"),
    OUTER_WALL_THICKNESS("319", "外墙厚度", "outerWallThickness"),
    INSTALL_POSITION("320", "机组安装位置", "installPosition"),
    HOUSE_TYPE("322", "房屋类型", "houseType"),
    ENERGY_TYPE("323", "能源类型", "energyType"),
    EQUIPMENT_TYPE("324", "设备类型", "equipmentType"), // 可能不在字典表配置
    CATEGORY_OF_DECLARATION("326", "申报类别", "category_of_declaration"),
    HOUSEHOLD_REGISTRATION("328", "户籍情况", "household_registration"),
    RENOVATION_TYPE("336", "改造类型", "RenovationType"),
    CANCEL_WORK_ORDER_STATUS("337", "可撤销安装工单状态", "cancelWorkOrderStatus"),
    ;

    DictTypeEnum(String paramType, String typeName, String typeNameEN) {
        this.paramType = paramType;
        this.typeName = typeName;
        this.typeNameEN = typeNameEN;
    }

    private String paramType;
    private String typeName;
    private String typeNameEN;

    public String getParamType() {
        return paramType;
    }

    public String getTypeName() {
        return typeName;
    }

    public String getTypeNameEN() {
        return typeNameEN;
    }
}
